home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / awt / SunGraphicsCallback.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.3 KB  |  78 lines

  1. package sun.awt;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.Rectangle;
  7. import java.awt.Shape;
  8.  
  9. public abstract class SunGraphicsCallback {
  10.    public static final int HEAVYWEIGHTS = 1;
  11.    public static final int LIGHTWEIGHTS = 2;
  12.    public static final int TWO_PASSES = 4;
  13.    private static final DebugHelper dbg = DebugHelper.create(SunGraphicsCallback.class);
  14.  
  15.    public abstract void run(Component var1, Graphics var2);
  16.  
  17.    protected void constrainGraphics(Graphics var1, Rectangle var2) {
  18.       if (var1 instanceof ConstrainableGraphics) {
  19.          ((ConstrainableGraphics)var1).constrain(var2.x, var2.y, var2.width, var2.height);
  20.       } else {
  21.          var1.translate(var2.x, var2.y);
  22.       }
  23.  
  24.       var1.clipRect(0, 0, var2.width, var2.height);
  25.    }
  26.  
  27.    public final void runOneComponent(Component var1, Rectangle var2, Graphics var3, Shape var4, int var5) {
  28.       if (var1 != null && var1.getPeer() != null && var1.isVisible()) {
  29.          boolean var6 = var1.isLightweight();
  30.          if ((!var6 || (var5 & 2) != 0) && (var6 || (var5 & 1) != 0)) {
  31.             if (var2 == null) {
  32.                var2 = var1.getBounds();
  33.             }
  34.  
  35.             if (var4 == null || var4.intersects(var2)) {
  36.                Graphics var7 = var3.create();
  37.  
  38.                try {
  39.                   this.constrainGraphics(var7, var2);
  40.                   var7.setFont(var1.getFont());
  41.                   var7.setColor(var1.getForeground());
  42.                   if (var7 instanceof Graphics2D) {
  43.                      ((Graphics2D)var7).setBackground(var1.getBackground());
  44.                   } else if (var7 instanceof Graphics2Delegate) {
  45.                      ((Graphics2Delegate)var7).setBackground(var1.getBackground());
  46.                   }
  47.  
  48.                   this.run(var1, var7);
  49.                } finally {
  50.                   var7.dispose();
  51.                }
  52.             }
  53.  
  54.          }
  55.       }
  56.    }
  57.  
  58.    public final void runComponents(Component[] var1, Graphics var2, int var3) {
  59.       int var4 = var1.length;
  60.       Shape var5 = var2.getClip();
  61.       DebugHelper var10000 = dbg;
  62.       if ((var3 & 4) != 0) {
  63.          for(int var6 = var4 - 1; var6 >= 0; --var6) {
  64.             this.runOneComponent(var1[var6], (Rectangle)null, var2, var5, 2);
  65.          }
  66.  
  67.          for(int var7 = var4 - 1; var7 >= 0; --var7) {
  68.             this.runOneComponent(var1[var7], (Rectangle)null, var2, var5, 1);
  69.          }
  70.       } else {
  71.          for(int var8 = var4 - 1; var8 >= 0; --var8) {
  72.             this.runOneComponent(var1[var8], (Rectangle)null, var2, var5, var3);
  73.          }
  74.       }
  75.  
  76.    }
  77. }
  78.